package com.doujiang.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.doujiang.domain.User;

/**
 * 用户管理Service接口
 *
 * @author 王伟舰
 * @date 2025-07-18
 */

public interface IUserService extends IService<User>
{
    /**
     * 根据邮箱查询用户
     *
     * @param email 用户邮箱
     * @return 用户管理
     */
    User getUserByEmail(String email);
    /**
     * 根据邮箱和密码验证用户
     *
     * @param email 用户邮箱
     * @param password 用户密码
     * @return 验证通过返回true，否则返回false
     */
    boolean authenticate(String email, String password);

    /**
     * 根据邮箱和密码验证用户并返回用户信息
     *
     * @param email 用户邮箱
     * @param password 用户密码
     * @return 验证通过返回用户信息，否则返回null
     */
    User authenticateAndGetUser(String email, String password);

}


